package _struct

import "fmt"

/**  🔥结构体定义示例3 矩形  */

type Rectangle struct {
	length int
	width  int
}

// 函数
// 当一个函数有一个值参数，它只能接受一个值参数。
func area(r Rectangle) {
	fmt.Printf("函数执行结果 %d\n", (r.length * r.width))
}

// 方法
// 当一个方法有一个值接收器，它可以接受值接收器和指针接收器
func (r Rectangle) area() {
	fmt.Printf("方法执行结果: %d\n", (r.length * r.width))
}

// 打印结构体函数
func (r Rectangle) toString() {
	fmt.Printf("%#v\n", r) // _struct.Dept{id:1, name:"销售部", delFlag:false}
}
